
<HTML>
<HEAD>
<TITLE>Module Details </TITLE>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<LINK rel="stylesheet" type="text/css" href="../css/u-blue-sub.css">
</HEAD>
<BODY>


	<img src="http://www.nottingham.ac.uk/icons/corporate/modules-sub.gif" alt="Catalogue of Modules, University of Nottingham">
	<H2>G51UST Unix and Software Tools<BR><font size=-1>(Last Updated:03 April 2009)</font>
	</H2>

<h3>Year &nbsp;09/10</h3>
<p><b>Total Credits:&nbsp;</b>10
<p><b>Level:&nbsp;</b>Level 1
<p><b>Target Students:&nbsp; </b>First year undergraduate students in the School of Computer Science.&nbsp;<I> Available to JYA/Erasmus students.</I><BR>&nbsp;<I> This Module has been identified as being particularly suitable for first year students, including those from other Schools.</I>
<p><b>Taught Semesters:<center></b><TABLE  border='0' CELLSPACING ='3' CELLPADDING='2'><TR><TH>Semester</TH><TH>Assessment</TH></TR><TR><TD>Spring&nbsp;</TD><TD>Assessed by end of Spring Semester&nbsp;</TD></TR></TABLE></center>

<p><b>Prerequisites:&nbsp;</b>None.</center><P><B>Corequisites:&nbsp;&nbsp;</B>None.</center>

<p><b>Summary of Content: &nbsp;</b>Basic UNIX usage: windowing systems, file system navigation, text editing, useful commands (eg. man, mozilla, lpr), environment variables. 
Unix I/0 and file processing: pipes, redirections, grep and regular expressions, sed, awk. 
Unix shell scripting. 
Compilers, interpreters, debuggers, documentation systems with particular reference to programming languages used widely in the School's teaching (eg. Java). 
Software Engineering Tools: build management systems and version control systems. 
The use of UNIX shell scripting and software tools to create specific bespoke tools and components.<br><br>

<!--JB Feb 05 - DisplayWebLinks moved to here-->
<B>Module Web Links:</B><BR><TABLE border='0' CELLSPACING ='3' CELLPADDING='2' width='80%' ><TR><TD>&nbsp;&nbsp;&nbsp;</TD><TD><LI><A target='_blank' href='https://www.nottingham.ac.uk/is/gateway/readinglists/local/displaylist?module=G51UST'>Reading List</A></LI></TD></TR></TABLE><P><B>Method and Frequency of Class: </B><BR><CENTER><TABLE border='0' CELLSPACING ='3' CELLPADDING='2' ><TR><TH  NOWRAP>Activity</TH><TH NOWRAP>Number of sessions</TH><TH NOWRAP>Duration of a session</TH></TR><TR><TD >Lecture&nbsp;</TD><TD align='left'>2 per week</TD><TD align='left'>1 hour </TD></TR><TR><TD >Computing&nbsp;</TD><TD align='left'>1 per week</TD><TD align='left'>2 hours </TD></TR></TABLE></CENTER><BR>Activities may take place every teaching week of the Semester or only in specified weeks.  It is usually specified above  if an activity only takes place in some weeks of a Semester<BR>
<p><b>Method of Assessment:&nbsp; </b><center><TABLE border='0' CELLSPACING ='3' CELLPADDING='2' ><TR><TH NOWRAP>Assessment Type</TH><TH>Weight</TH><TH>Requirements</TH></TR><TR><TD >Exam 1&nbsp;</TD><TD align='center'>60&nbsp;</TD><TD width='40%' align='center'>1.5 hr written examination&nbsp;</TD></TR><TR><TD >Coursework 1&nbsp;</TD><TD align='center'>20&nbsp;</TD><TD width='40%' align='center'>UNIX Tools coursework&nbsp;</TD></TR><TR><TD >Coursework 2&nbsp;</TD><TD align='center'>20&nbsp;</TD><TD width='40%' align='center'>UNIX Shell Scripting coursework&nbsp;</TD></TR></TABLE></center>
<p><b>Convenor:&nbsp;</b><BR>



<p><b>Education Aims: &nbsp;</b>The aim of this module is to familiarise students with the basics of the UNIX operating system; through this to introduce them to the principles behind important tools used in the programming and software engineering process (including compilers, interpreters, debuggers, build management systems, version control systems and documentation systems) together with practical experience using actual examples of these systems within UNIX; these two threads are then brought together to introduce the concept of using scripting languages to compose and modify tools for specific purposes and prototypes with particular reference to the transformation of input and output and the manipulation of files using regular expression techniques.

<p><b>Learning Outcomes: &nbsp;</b><b>Knowledge and Understanding:</b>
The theory of programming in a scripting language.
The practice of programming.
The strengths and weaknesses of software tools.

<b>Intellectual Skills:</b>
Understand complex ideas and relate them to specific problems or questions.

<b>Professional Skills:</b>
Write programs.
The ability to evaluate available tools and select those that are fit for purpose within a given domain/scenario.
The ability to work effectively and ethically with others, in particular in the use of version managment tools.

<b>Transferable Skills:</b>
The ability to solve problems.
The ability to use appropriate tools to work productively in a collaborative environment.
<p><b>Offering School:&nbsp; </b>Computer Science

<!--JB Feb 05 - DisplayWebLinks moved from here-->

<BR><BR>
<HR width='85%'><p>Use the <strong>Back</strong> facility of your browser to return to the previous page.<p><a href='../asp/main_search.asp'><img src='http://www.nottingham.ac.uk/icons/corporate/modules-button.gif' alt='Module Catalogue' border='0'></a> Search for another module <p><a href='http://www.nottingham.ac.uk/' target='_top'><img src='..\images\uon_welcome.gif' alt='[UoN Welcome Page]' border='0'></a> Return to The University of Nottingham Welcome Page
<p>&nbsp;</p>
</body>
</html>
